package com.core.zyyz.amc.modules.mapper;

import java.util.List;
import com.core.zyyz.amc.modules.domain.AmcProjectNode;

/**
 * 节点配置Mapper接口
 *
 * @author LiuFushun
 * @date 2024-11-20
 */
public interface AmcProjectNodeMapper
{
    /**
     * 查询节点配置
     *
     * @param nodeId 节点配置主键
     * @return 节点配置
     */
    public AmcProjectNode selectAmcProjectNodeByNodeId(String nodeId);

    /**
     * 查询节点配置
     *
     * @param nodeCode 节点编码
     * @return 节点配置
     */
    public AmcProjectNode selectAmcProjectNodeByNodeCode(String nodeCode);

    /**
     * 查询节点配置列表
     *
     * @param amcProjectNode 节点配置
     * @return 节点配置集合
     */
    public List<AmcProjectNode> selectAmcProjectNodeList(AmcProjectNode amcProjectNode);

    /**
     * 新增节点配置
     *
     * @param amcProjectNode 节点配置
     * @return 结果
     */
    public int insertAmcProjectNode(AmcProjectNode amcProjectNode);

    /**
     * 修改节点配置
     *
     * @param amcProjectNode 节点配置
     * @return 结果
     */
    public int updateAmcProjectNode(AmcProjectNode amcProjectNode);

    /**
     * 删除节点配置
     *
     * @param nodeId 节点配置主键
     * @return 结果
     */
    public int deleteAmcProjectNodeByNodeId(String nodeId);

    /**
     * 批量删除节点配置
     *
     * @param nodeIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteAmcProjectNodeByNodeIds(String[] nodeIds);
}
